const formidable = require('formidable')
var path = require('path')//用于截图最后的一串字符
//www.baidu.com/index/addindex   比如 截图这个addindex

exports.uploadFile = (req,res)=>{
    //创建文件上传对象  根据官网给的提示去写
    var form = new formidable.IncomingForm()

    //设置编码格式
    form.encoding = 'utf-8';
    //设置文件接收到后存放的路径
    // form.uploadDir = "/my/dir";
    console.log(__dirname)

    form.uploadDir = __dirname + '/../uploads'

    //设置保留文件扩展名
    form.keepExtensions = false;

    //node.js里面的灰调函数都是错误优先的回调函数 err错误信息
    //fields 如果客户端发送ajax时候传了formdata里面有包含键值对的参数 那这个参数就是客户端传的那个键值对
    //files  文件上传完成之后的相关信息
    form.parse(req,(err,fields,files)=>{
        if(err){
            res.json({
                code:400,
                msg:'文件上传失败'
            })
        }else{
            //需要获取到files.img.path里面的最后的那一个Img地址
            console.log('-------'+files.img)
            var imgname = path.basename(files.img.path)
            res.json({
                code:200,
                msg:'文件上传成功',
                img:imgname//文件最后面的那个路径 包含扩展名
            })
        }
    })
}